package cn.com.shadowless.xinning.model.order;

import java.math.BigDecimal;
import java.util.List;

import lombok.Data;

/**
 * The type Asset apply info.
 */
@Data
public class AssetPayInfo {

    private DataDTO data;

    /**
     * The type Data dto.
     */
    @Data
    public static class DataDTO {
        private List<FileListDTO> fileList;
        private String taxCode;
        private String id;
        private String createTime;
        private String createTimeStr;
        private String createDate;
        private String createUser;
        private String createUserName;
        private String applicant;
        private String applicantName;
        private String departmentId;
        private String departmentName;
        private String fixedApplyId;
        private FixedApplyObjectDTO fixedApplyObject;
        private String supplierId;
        private String supplierName;
        private BigDecimal appendixNum;
        private String remark;
        private BigDecimal totalBill;
        private BigDecimal amountWithDuty;
        private String amountWithDutyCN;
        private BigDecimal amountWithOutDuty;
        private String status;
        private String statusStr;
        private boolean deleteFlag;
        private String fixedTypeId;
        private String fixedTypeName;
        private String budgetName;
        private String invoiceType;
        private String invoiceTypeName;

        /**
         * The type Fixed apply object dto.
         */
        @Data
        public static class FixedApplyObjectDTO {
            private List<?> itemList;
            private String id;
            private String createTime;
            private String createTimeStr;
            private String createUser;
            private Object createUserName;
            private String applicant;
            private Object applicantName;
            private String departmentId;
            private Object departmentName;
            private String reason;
            private BigDecimal totalCost;
            private String totalCostStr;
            private BigDecimal writeOffCost;
            private String writeOffStatus;
            private BigDecimal remainMoney;
            private String confirmStatus;
            private String confirmStatusStr;
            private String confirmUser;
            private Object confirmUserName;
            private String confirmTime;
            private String confirmTimeStr;
            private boolean isTemp;
            private Object tempReason;
            private BigDecimal tempCost;
            private String returnDate;
            private String returnDateStr;
            private String supplierId;
            private String supplierName;
            private String enquiryInfo;
            private String remark;
            private String status;
            private String statusStr;
            private int progressStatus;
            private Object progressStatusStr;
            private boolean deleteFlag;

        }

        /**
         * The type File list dto.
         */
        @Data
        public static class FileListDTO {
            private String id;
            private String parentId;
            private String fileName;
            private String fileUrl;

        }
    }
}
